#pragma once

template<class K>
struct BSTreeNode
{
	BSTreeNode(BSTreeNode<K> key)
		:_left(nullptr)
		,_right(nullptr)
		,_key(key)
	{}

	BSTreeNode* _left;
	BSTreeNode* _right;
	BSTreeNode<int>_key;

	BSTreeNode<K> 
};

template<class K>
class BSTreeNode
{
public:

private:
	BSTreeNode* root;
};